import {
  TicketTypeEnum,
  ReviewStatusEnum,
  StockLimitEnum,
  BuyLimitEnum,
  BuyTimeTypeEnum,
  BuyIdentityLimitEnum,
  EnabledMemberDiscountEnum,
  RefundTicketTypeEnum,
  RosterApprovalStatusEnum,
  EnrollmentLimitTypeEnum,
  EnrollmentNotificationMethodEnum,
  RefundStatusEnum,
  CheckTypeEnum,
  signStatusEnum,
  ConsumeStatusEnum
} from '@/enums/activity'

// UI框架颜色
const colors = {
  success: '#52c41a',
  error: '#f5222d',
  default: '#666666',
  primary: '#1890ff',
  warning: '#faad14'
}

export default [
  // 活动状态
  [
    'activityStateDict',
    [
      { dictLabel: '活动发布', dictValue: '1', color: colors.success },
      { dictLabel: '报名进行中', dictValue: '2', color: colors.primary },
      { dictLabel: '报名结束', dictValue: '3', color: colors.default },
      { dictLabel: '活动进行中', dictValue: '4', color: colors.success },
      { dictLabel: '活动结束', dictValue: '5', color: colors.default },
      { dictLabel: '活动取消', dictValue: '6', color: colors.error },
      { dictLabel: '活动审核中', dictValue: '7', color: colors.warning },
      { dictLabel: '活动审核失败', dictValue: '8', color: colors.error }
    ]
  ],
  // 活动发布状态
  [
    'publishStatusDict',
    [
      { dictLabel: '未发布', dictValue: 0, color: colors.default },
      { dictLabel: '已发布', dictValue: 1, color: colors.primary },
      { dictLabel: '已下架', dictValue: 2, color: colors.error }
    ]
  ],
  // 活动身份
  [
    'activityTypeDict',
    [
      { dictLabel: '发起单位', dictValue: 'oneself', color: colors.primary },
      { dictLabel: '协办单位', dictValue: 'other_join', color: colors.warning }
    ]
  ],
  // 活动展示状态
  [
    'displayDict',
    [
      { dictLabel: '对外展示', dictValue: 0 },
      { dictLabel: '对外隐藏', dictValue: 1 }
    ]
  ],
  // 活动报名人员类型
  [
    'identityDict',
    [
      { dictLabel: '非会员', dictValue: 0, color: '' },
      { dictLabel: '会员', dictValue: 1, color: 'orange' },
      // { dictLabel: '嘉宾', dictValue: 2, color: 'cyan' }
    ]
  ],
  // 活动报名人员的报名状态
  [
    'rosterApprovalStatusDict',
    [
      { dictLabel: '待审核', dictValue: RosterApprovalStatusEnum.WAITING_FOR_APPROVAL, color: colors.warning },
      { dictLabel: '驳回', dictValue: RosterApprovalStatusEnum.REJECTED, color: colors.error },
      { dictLabel: '已通过', dictValue: RosterApprovalStatusEnum.APPROVED, color: colors.success },
      { dictLabel: '未通过', dictValue: RosterApprovalStatusEnum.NOT_APPROVED, color: colors.error },
      { dictLabel: '已取消', dictValue: RosterApprovalStatusEnum.CANCELLED, color: colors.default },
      { dictLabel: '退款中', dictValue: RosterApprovalStatusEnum.CANCELLED_WAITING, color: colors.warning }
    ]
  ],
  // 活动报名情况
  [
    'registerStatusDict',
    [
      { dictLabel: '未报名', dictValue: 0, color: colors.default },
      { dictLabel: '已报名', dictValue: 1, color: colors.primary },
      { dictLabel: '其他会报名', dictValue: 2, color: colors.primary }
    ]
  ],
  // 活动设备绑定状态
  [
    'printBindStatusDict',
    [
      { dictLabel: '未绑定', dictValue: 0, color: colors.error },
      { dictLabel: '已绑定', dictValue: 1, color: colors.success }
    ]
  ],
  // 活动设备状态
  [
    'terimalStatusDict',
    [
      { dictLabel: '离线', dictValue: 0, color: colors.default },
      { dictLabel: '在线', dictValue: 1, color: colors.success },
      { dictLabel: '无USB插入', dictValue: 2, color: colors.error },
      { dictLabel: '纸尽', dictValue: 3, color: colors.error },
      { dictLabel: '切刀错误', dictValue: 4, color: colors.error },
      { dictLabel: '有不可恢复错误', dictValue: 5, color: colors.error },
      { dictLabel: '打印机离线', dictValue: 6, color: colors.error },
      { dictLabel: '开盖', dictValue: 7, color: colors.error },
      { dictLabel: '高温', dictValue: 8, color: colors.error }
    ]
  ],
  // 打印样式
  [
    'PrintStyleDefDict',
    [
      {
        dictLabel: '方版（80x80mm）',
        dictValue: 2,
        image: 'https://hb-saas.obs.cn-south-1.myhuaweicloud.com/obs/20230914/fdb3fcd7268046aa8489ebafe46c6d9c.png'
      },
      {
        dictLabel: '竖版（80x110mm）',
        dictValue: 0,
        image: 'https://hb-saas.obs.cn-south-1.myhuaweicloud.com/obs/20230914/ef2c3b833cfc4d95a20267ec12edf6ed.jpg'
      },
      {
        dictLabel: '横版（90x55mm）',
        dictValue: 1,
        image: 'https://hb-saas.obs.cn-south-1.myhuaweicloud.com/obs/20230914/8e75755d07f74ecc9b094f2deff19cfc.jpg'
      }
    ]
  ],
  [
    'TicketTypeEnumDict',
    [
      { dictLabel: '普通类型', dictValue: TicketTypeEnum.free, color: colors.default },
      { dictLabel: '付费类型', dictValue: TicketTypeEnum.pay, color: colors.error }
    ]
  ],
  [
    'ReviewStatusEnumDict',
    [
      { dictLabel: '无需审核', dictValue: ReviewStatusEnum.NO },
      { dictLabel: '需要审核', dictValue: ReviewStatusEnum.YES }
    ]
  ],
  [
    'StockLimitEnumDict',
    [
      { dictLabel: '限制', dictValue: StockLimitEnum.YES },
      { dictLabel: '不限制', dictValue: StockLimitEnum.NO }
    ]
  ],
  [
    'BuyLimitEnumDict',
    [
      { dictLabel: '不限制', dictValue: BuyLimitEnum.NO },
      { dictLabel: '限制报名数量', dictValue: BuyLimitEnum.YES }
    ]
  ],
  [
    'BuyTimeTypeEnumDict',
    [
      { dictLabel: '活动结束前可报名', dictValue: BuyTimeTypeEnum.activityEndTime },
      { dictLabel: '自定义报名时间', dictValue: BuyTimeTypeEnum.custom }
    ]
  ],
  [
    'TicktBuyTimeTypeEnumDict',
    [
      { dictLabel: '与活动报名时间一致', dictValue: BuyTimeTypeEnum.activityEndTime },
      { dictLabel: '独立报名时间', dictValue: BuyTimeTypeEnum.custom }
    ]
  ],
  [
    'BuyIdentityLimitEnumDict',
    [
      { dictLabel: '不限制', dictValue: BuyIdentityLimitEnum.NO },
      { dictLabel: '限定身份可报名', dictValue: BuyIdentityLimitEnum.YES }
    ]
  ],
  [
    'EnabledMemberDiscountEnumDict',
    [
      { dictLabel: '开启会员优惠', dictValue: EnabledMemberDiscountEnum.YES },
      { dictLabel: '关闭会员优惠', dictValue: EnabledMemberDiscountEnum.NO }
    ]
  ],
  [
    'RefundTicketTypeEnumDict',
    [
      { dictLabel: '活动开始前', dictValue: RefundTicketTypeEnum.Custom },
      { dictLabel: '活动结束后24小时内未签到核销可申请取消报名', dictValue: RefundTicketTypeEnum.AnyTime }
    ]
  ],
  [
    'EnrollmentLimitTypeEnumDict',
    [
      { dictLabel: '不限制', dictValue: EnrollmentLimitTypeEnum.Unlimited },
      { dictLabel: '限制报名名额', dictValue: EnrollmentLimitTypeEnum.Limited }
    ]
  ],
  [
    'EnrollmentNotificationMethodEnumDict',
    [
      { dictLabel: '统一使用发布组织短信通知', dictValue: EnrollmentNotificationMethodEnum.UnifiedBroadcast },
      { dictLabel: ' 使用报名来源组织短信通知', dictValue: EnrollmentNotificationMethodEnum.SourceBasedNotification }
    ]
  ],
  [
    'RefundStatusEnumDict',
    [
      { dictLabel: '待审核', dictValue: RefundStatusEnum.UNREFUNDED, orderStatus: '已付款', incomeText: '未退款', afterSales: "无" },
      { dictLabel: '已退款', dictValue: RefundStatusEnum.REFUNDED, orderStatus: '已退款', incomeText: '已退款', afterSales: "已退款" },
      { dictLabel: '退款中', dictValue: RefundStatusEnum.REFUNDING, orderStatus: '退款中', incomeText: '退款中', afterSales: "退款中" },
      { dictLabel: '退款失败', dictValue: RefundStatusEnum.REFUND_FAILED, orderStatus: '退款失败', incomeText: '退款失败', afterSales: "退款失败" }
    ]
  ],

  [
    'CheckTypeEnumDict',
    [
      { dictLabel: '未签到', dictValue: CheckTypeEnum.UNCHECKED },
      { dictLabel: '自主扫码签到', dictValue: CheckTypeEnum.WECHAT_MINI_PROGRAM_CODE },
      { dictLabel: '后台其他人代签到', dictValue: CheckTypeEnum.BACKEND_PROXY_OTHERS },
      { dictLabel: '后台代本人签到', dictValue: CheckTypeEnum.BACKEND_PROXY_SELF },
      { dictLabel: '管理员扫二维码凭证签到', dictValue: CheckTypeEnum.ADMIN_SCAN_CODE },
      { dictLabel: '管理员输数字码凭证签到', dictValue: CheckTypeEnum.ADMIN_INPUT_NUMBER },
      { dictLabel: '自主提交二维码凭证签到', dictValue: CheckTypeEnum.WECHAT_MINI_PROGRAM_QR },
      { dictLabel: '自主提交数字码凭证签到', dictValue: CheckTypeEnum.WECHAT_MINI_PROGRAM_NUMBER },
      { dictLabel: '自主输入手机号签到', dictValue: CheckTypeEnum.WECHAT_MINI_PROGRAM_PHONE },
      { dictLabel: '自主输入姓名签到', dictValue: CheckTypeEnum.WECHAT_MINI_PROGRAM_NAME },
      { dictLabel: '自主输入单位名称签到', dictValue: CheckTypeEnum.WECHAT_MINI_PROGRAM_ORGANIZATION },
    ]
  ],
  [
    'SignStatusEnumDict',
    [
      { dictLabel: '未签到', dictValue: signStatusEnum.STAY },
      { dictLabel: '已签到', dictValue: signStatusEnum.END }
    ]
  ],
  [
    'ConsumeStatusEnumDict',
    [
      { dictLabel: '已核销', dictValue: ConsumeStatusEnum.YES },
      { dictLabel: '未使用', dictValue: ConsumeStatusEnum.NO }
    ]
  ]
]
